package cn.cloudreal.cbms.mediaPrice.action;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.io.PushbackInputStream;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collections;
import java.util.Comparator;
import java.util.Date;
import java.util.List;
import java.util.regex.Pattern;

import javax.servlet.http.HttpServletResponse;

import org.apache.commons.io.FileUtils;
import org.apache.log4j.Logger;
import org.apache.poi.POIXMLDocument;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFDateUtil;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.openxml4j.opc.OPCPackage;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.struts2.ServletActionContext;

import cn.cloudreal.cbms.Dictionary.service.DictionaryService;
import cn.cloudreal.cbms.common.util.BaseDAO;
import cn.cloudreal.cbms.common.util.DatadicContext;
import cn.cloudreal.cbms.common.util.StringUtils;
import cn.cloudreal.cbms.contract.service.ContractListService;
import cn.cloudreal.cbms.levelRule.service.LevelRuleService;
import cn.cloudreal.cbms.mediaPrice.service.MediaPriceService;
import cn.cloudreal.cbms.mediasumm.service.MediasummService;
import cn.cloudreal.cbms.medium.service.MediumService;
import cn.cloudreal.cbms.vo.Contract;
import cn.cloudreal.cbms.vo.Dictionary;
import cn.cloudreal.cbms.vo.LevelRule;
import cn.cloudreal.cbms.vo.MediaPrice;
import cn.cloudreal.cbms.vo.Mediasumm;
import cn.cloudreal.cbms.vo.Medium;

import com.opensymphony.xwork2.ActionSupport;

/**
 * <p>
 * Title: CBM
 * </p>
 * <p>
 * Description:媒体，媒介导入
 * </p>
 * <p>
 * Copyright: Copyright (c) 2012
 * </p>
 * <p>
 * Company:云恒瑞通
 * </p>
 * 
 * @author liupanpan
 * @date 2012-08-01
 */
public class AddMediaByExcelAction extends ActionSupport {

    private DictionaryService dictionaryService = null;// 数据字典Service
    private MediaPriceService mediaPriceService = null; // 媒体价格service
    private MediasummService mediasummService = null; // 媒介service
    private LevelRuleService levelRuleService = null; // 阶梯service
    private ContractListService contractListService = null; // 合同service
    private MediumService mediumService = null;
    private File inputfile;
    private String inputfileFileName;
    private String inputfileContentType;
    private List<Dictionary> mediaTypeList = null;// 媒体类型
    private List<Dictionary> mediaDiscountTypeList = null;// 媒体折扣类型
    private List<Dictionary> promotionATypeList = null;// 赠送使用类型
    private List<Dictionary> mediaBelogList = null;// 媒体归属
    private List<Dictionary> mediaResourceTypeList = null;// 媒体资源类型
    private List<Dictionary> shuXingList = null;// 媒介属性List
    private Workbook workbook;
    private String uploadErrorMessage = "";
    private String noError = "";

    /** 日志工具类实例 */
    private static final Logger log = Logger.getLogger(AddMediaByExcelAction.class);

    public String readExcel() throws FileNotFoundException, IOException {
        // // 打印进入方法体日志
        // if (log.isInfoEnabled())
        // {
        // log.info("Enter AddMediaByExcelAction readExcel() method, return
        // String");
        // }
        // String fliePath = "";// 上传文件路径
        // String realpath =
        // ServletActionContext.getServletContext().getRealPath("/upload"); //
        // 获得web应用的真实路径
        // String fileName = StringUtils.getMathAndTime() + ".xlsx";
        // File savefile = new File(realpath, fileName); // 参数1：保存路径，参数2：文件名
        // try
        // {
        // FileUtils.copyFile(inputfile, savefile);
        // }
        // catch (IOException e)
        // {
        // // TODO Auto-generated catch block
        // e.printStackTrace();
        // }
        //
        // fliePath = realpath + "/" + fileName;
        // mediaTypeList =
        // DatadicContext.getInstance().getDicDataListByCode("MTLX");// 媒体类型
        // mediaDiscountTypeList =
        // DatadicContext.getInstance().getDicDataListByCode("MTZKLX");// 媒体折扣类型
        // mediaResourceTypeList =
        // DatadicContext.getInstance().getDicDataListByCode("MTZYLX");//
        // 媒体资源类型List
        // mediaBelogList =
        // DatadicContext.getInstance().getDicDataListByCode("MTGS");//
        // 媒体归属类型LIst
        // promotionATypeList =
        // DatadicContext.getInstance().getDicDataListByCode("ZSSYLX");// 赠送使用类型
        // SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        // Date date = new Date();
        // String nowTime = sf.format(date);
        // try
        // {
        // // 2007版本Excel或更高版本(.xlsx)
        // workbook = this.create(new FileInputStream(fliePath));
        // // workbook = this.create(new
        // // FileInputStream("E:\\excel\\媒体_媒介.xlsx"));
        // }
        // catch (Exception e)
        // {
        // // 2003版本Excel(.xls)
        // // workbook = new HSSFWorkbook(new
        // // FileInputStream("E:\\excel\\媒体_媒介.xls"));
        // e.printStackTrace();
        // return ERROR;
        // }
        // try
        // {
        // for (int k = 0; k < workbook.getNumberOfSheets(); k++)
        // {
        // Sheet sheet = workbook.getSheetAt(k);
        // String sheetName = sheet.getSheetName(); // sheet名字
        // int rows = sheet.getPhysicalNumberOfRows();
        // Row row_first = (Row) sheet.getRow(0);
        // outer: // 跳出行循环
        // for (int r = 1; r < rows; r++)
        // {
        // Row row = (Row) sheet.getRow(r);
        // if (row != null)
        // {
        // // String begTime = new
        // // SimpleDateFormat("yyyyMMddHHmmssSSS").format(new
        // // Date());// 测试开始时间
        // int priceID = 0;// 媒体价格ID
        // String mediaType = "";// 媒体类型
        // String mediaDiscountType = "";// 折扣类型
        // String promotionAType = "";// 随单赠送类型
        // Mediasumm mediasumm = new Mediasumm();// 媒体实体
        // MediaPrice mediaPrice = new MediaPrice();// 媒体价格实体
        // Medium medium = new Medium();// 媒介实体
        // Contract contract = new Contract();// 合同
        // mediasumm.setMediaID(getValue(row.getCell(0)).trim());// 媒体编号
        // mediasumm.setMediaName(getValue(row.getCell(1)).trim());// 媒体名称
        //
        // if ("".equals(mediasumm.getMediaID()) ||
        // mediasumm.getMediaID().length() > 32)
        // {
        // //uploadErrorMessage += sheetName + ",第" + (r + 1) +
        // "行，媒体编号不能为空，长度不能大于32位！<br/>";
        // break outer;
        // }
        // List<MediaPrice> mpList = null;//媒体价格list
        // mpList =
        // mediaPriceService.findMediaPriceByMediaIDOrName(mediasumm.getMediaID(),
        // "");//媒体编号查找媒体价格表是否存在
        // if (mediasumm.getMediaID() != null &&
        // !"".equals(mediasumm.getMediaID()) && mpList != null
        // && mpList.size() != 0)// 媒体存在
        // {
        // priceID =
        // mediaPriceService.findMediaPriceByMediaIDOrName(mediasumm.getMediaID(),
        // "")
        // .get(0)
        // .getPriceID();
        // mediaPrice =
        // mediaPriceService.findMediaPriceByPriceID(priceID).get(0);
        // mediasumm = mediaPrice.getMediasumm();
        //                            
        // }
        // else
        // {
        // if ("".equals(mediasumm.getMediaName()) ||
        // mediasumm.getMediaName().length() > 256)
        // {
        // uploadErrorMessage += sheetName + ",第" + (r + 1) +
        // "行，媒体名称不能为空，长度不能大于256位！<br/>";
        // break outer;
        // }
        //
        // for (int i = 0; i < mediaTypeList.size(); i++)
        // {
        // String mediaTypeValue = getValue(row.getCell(2)).trim();
        // if (!"".equals(mediaTypeValue) && mediaTypeValue.length() < 60)
        // {// 媒体类型
        // if (mediaTypeValue.equals(mediaTypeList.get(i).getDatavalue())
        // || mediaTypeList.get(i).getDatavalue().trim() == mediaTypeValue)
        // {
        // mediaType = mediaTypeList.get(i).getId();
        // break;
        // }
        // }
        // }
        // if (mediaType != null && !"".equals(mediaType))
        // {
        // mediasumm.setMediaType(mediaType);// 媒体类型
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (r + 1) + "行，媒体类型错误！<br/>";
        // break outer;
        // }
        // mediasumm.setMediaDescription(getValue(row.getCell(3)).trim());//
        // 媒体描述
        // mediaPrice.setMediaID(mediasumm.getMediaID());// 媒体编号
        //
        // String contractId = getValue(row.getCell(4)).trim();// 合同编号
        // if (!"".equals(contractId) && contractId.length() < 32)
        // {
        // Contract contract1 = new Contract();
        // contract1.setContractID(contractId);
        // List<Contract> contractList =
        // contractListService.findContractByYears(contract1);// 查找是否有合同
        // if (contractList != null && contractList.size() != 0)
        // {
        // contract = contractList.get(0);
        // if ("1".equals(contract.getContractBType()))
        // {
        // mediasumm.setMediaProvider(contract.getContractBName());// 供应商
        // }
        // if ("2".equals(contract.getContractBType()))
        // {
        // mediaPrice.setMediaAgent(contract.getContractBName());// 代理商
        // }
        // mediaPrice.setContractID(contractId);// 合同编号
        // mediaPrice.setContractYear(contract.getContractYear());// 签约年份
        // mediaPrice.setCity(contract.getContractCity());// 归属地市
        // mediaPrice.setMediaPurchaseType(contract.getContractType());//
        // 合同类型（媒体统购类型）
        // mediaPrice.setMediaStartTime(contract.getContractStartTime());// 开始时间
        // mediaPrice.setMediaEndTime(contract.getContractEndTime());// 结束时间
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (r + 1) + "行，合同不存在！<br/>";
        // break outer;
        // }
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (r + 1) +
        // "行，合同编号不能为空，长度不能大于32位！<br/>";
        // break outer;
        // }
        //
        // if (mediasumm.getMediaDescription().length() > 256)
        // {// 媒体描述
        // uploadErrorMessage += sheetName + ",第" + (r + 1) +
        // "行，媒体描述长度不能大于256位！<br/>";
        // break outer;
        // }
        //
        // if (!"".equals(getValue(row.getCell(6)).trim()))
        // {
        // if (this.isFloathString(getValue(row.getCell(6)).trim()))
        // {
        // mediaPrice.setTotalPay(Float.parseFloat(getValue(row.getCell(6)).trim()));//
        // 总金额
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (r + 1) + "行，总金额格式错误！<br/>";
        // break outer;
        // }
        // }
        // for (int i = 0; i < mediaDiscountTypeList.size(); i++)
        // {
        // if
        // (getValue(row.getCell(7)).trim().equals(mediaDiscountTypeList.get(i).getDatavalue())
        // && !"".equals(getValue(row.getCell(7)).trim()))
        // {
        // mediaDiscountType = mediaDiscountTypeList.get(i).getId();
        // break;
        // }
        // }
        // if (!"".equals(mediaDiscountType) && mediaDiscountType != null)
        // {
        // mediaPrice.setMediaDiscountType(mediaDiscountType);// 折扣类型
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (r + 1) +
        // "行，折扣类型不能为空或者折扣类型不正确！<br/>";
        // break outer;
        // }
        //
        // for (int i = 0; i < promotionATypeList.size(); i++)
        // {// 随单赠送类型
        // if (!"".equals(getValue(row.getCell(8)).trim())
        // && getValue(row.getCell(8)).trim().equals(promotionATypeList.get(i)
        // .getDatavalue()))
        // {
        // promotionAType = promotionATypeList.get(i).getId();
        // break;
        // }
        // }
        // if (!"".equals(promotionAType) && promotionAType != null)
        // {
        // mediaPrice.setPromotionAType(Integer.parseInt(promotionAType));//
        // 随单赠送类型
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (r + 1) +
        // "行，随单赠送类型不能为空或者类型不正确！<br/>";
        // break outer;
        // }
        // if ("是".equals(getValue(row.getCell(9)).trim())
        // && !"".equals(getValue(row.getCell(9)).trim()))
        // {// 随单配赠是否累计
        // mediaPrice.setPromotionAAccumulat("1");
        // }
        // else if ("否".equals(getValue(row.getCell(9)).trim())
        // && !"".equals(getValue(row.getCell(9)).trim()))
        // {// 随单配赠是否累计
        // mediaPrice.setPromotionAAccumulat("2");
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (r + 1) +
        // "行，随单配赠是否累计不能为空或者格式不正确！<br/>";
        // break outer;
        // }
        //
        // if (isValidDate(getValue(row.getCell(10)).trim())
        // && !"".equals(getValue(row.getCell(10)).trim()))
        // {
        // mediaPrice.setPromotionALastValidDate(getValue(row.getCell(10)).trim());//
        // 随单赠送有效时间
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (r + 1) +
        // "行，随单赠送有效时间不能为空或者格式不正确！<br/>";
        // break outer;
        // }
        //
        // if ("是".equals(getValue(row.getCell(11)).trim())
        // && !"".equals(getValue(row.getCell(11)).trim()))
        // {// 随单配赠有效时间是否可调
        // mediaPrice.setPromotionAValidDateAdjustable("1");
        // }
        // else if ("否".equals(getValue(row.getCell(11)).trim())
        // && !"".equals(getValue(row.getCell(11)).trim()))
        // {
        // mediaPrice.setPromotionAValidDateAdjustable("2");
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (r + 1) +
        // "行，随单配赠有效时间是否可调不能为空或者格式不正确！<br/>";
        // break outer;
        // }
        //
        // for (int i = 0; i < promotionATypeList.size(); i++)
        // {// 常规赠送类型
        // if (!"".equals(getValue(row.getCell(12)).trim())
        // && getValue(row.getCell(12)).trim().equals(promotionATypeList.get(i)
        // .getDatavalue()))
        // {
        // promotionAType = promotionATypeList.get(i).getId();
        // break;
        // }
        // }
        // if (!"".equals(promotionAType) && promotionAType != null)
        // {
        // mediaPrice.setPromotionBType(promotionAType);// 常规赠送类型
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (r + 1) +
        // "行，常规赠送类型不能为空或者格式不正确！<br/>";
        // break outer;
        // }
        // if ("是".equals(getValue(row.getCell(13)).trim())
        // && !"".equals(getValue(row.getCell(13)).trim()))
        // {// 常规配赠是否累计
        // mediaPrice.setPromotionBAccumulate("1");
        // }
        // else if ("否".equals(getValue(row.getCell(13)).trim())
        // && !"".equals(getValue(row.getCell(13)).trim()))
        // {
        // mediaPrice.setPromotionBAccumulate("2");
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (r + 1) +
        // "行，常规配赠是否累计不能为空或者格式不正确！<br/>";
        // break outer;
        // }
        //
        // if (isValidDate(getValue(row.getCell(14)).trim())
        // && !"".equals(getValue(row.getCell(14)).trim()))
        // {
        // mediaPrice.setPromotionBLastValidDate(getValue(row.getCell(14)));//
        // 常规赠送时间
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (r + 1) +
        // "行，常规赠送时间不能为空或者格式不正确！<br/>";
        // break outer;
        // }
        //
        // if (!"".equals(getValue(row.getCell(15)).trim())
        // && "是".equals(getValue(row.getCell(15)).trim()))
        // {// 常规配赠时间是否可调
        // mediaPrice.setPromotionBValidDateAdjustable("1");
        // }
        // else if (!"".equals(getValue(row.getCell(15)).trim())
        // && "否".equals(getValue(row.getCell(15)).trim()))
        // {
        // mediaPrice.setPromotionBValidDateAdjustable("2");
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (r + 1) +
        // "行，常规配赠时间是否可调不能为空或者格式不正确！<br/>";
        // break outer;
        // }
        //
        // for (int i = 0; i < promotionATypeList.size(); i++)
        // {// 返还赠送类型
        // if (!"".equals(getValue(row.getCell(16)).trim())
        // && getValue(row.getCell(16)).trim().equals(promotionATypeList.get(i)
        // .getDatavalue()))
        // {
        // promotionAType = promotionATypeList.get(i).getId();
        // break;
        // }
        // }
        // if (!"".equals(promotionAType) && promotionAType != null)
        // {
        // mediaPrice.setPromotionCType(promotionAType);// 返还赠送类型
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (r + 1) +
        // "行，返还赠送类型不能为空或者格式不正确！<br/>";
        // break outer;
        // }
        //
        // if (!"".equals(getValue(row.getCell(17))) &&
        // "是".equals(getValue(row.getCell(17))))
        // {// 返还有效时间是否可调
        // mediaPrice.setPromotionCValidDateAdjustable("1");
        // }
        // else if (!"".equals(getValue(row.getCell(17))) &&
        // "否".equals(getValue(row.getCell(17))))
        // {
        // mediaPrice.setPromotionCValidDateAdjustable("2");
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (r + 1) +
        // "行，返还有效时间是否可调不能为空或者格式不正确！<br/>";
        // break outer;
        // }
        // if (isValidDate(getValue(row.getCell(18)).trim())
        // && !"".equals(getValue(row.getCell(18)).trim()))
        // {
        // mediaPrice.setPromotionCLastValidDate(getValue(row.getCell(18)));//
        // 返还赠送时间
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (r + 1) +
        // "行，返还赠送时间不能为空或者格式不正确！<br/>";
        // break outer;
        // }
        //
        // String mediaBelog = getValue(row.getCell(19)).trim();
        // for (int i = 0; i < mediaBelogList.size(); i++)
        // {// 媒体归属
        // if (!"".equals(mediaBelog) &&
        // mediaBelog.equals(mediaBelogList.get(i).getDatavalue()))
        // {
        // mediaBelog = mediaBelogList.get(i).getId();
        // break;
        // }
        // }
        // if (!"".equals(mediaBelog) && mediaBelog != null)
        // {
        // mediaPrice.setMediaBelog(mediaBelog);
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (r + 1) +
        // "行，媒体归属不能为空或者类型不正确！<br/>";
        // break outer;
        // }
        //
        // String mediaResourceType = getValue(row.getCell(20)).trim();
        // for (int i = 0; i < mediaResourceTypeList.size(); i++)
        // {// 媒体资源类型
        // if (!"".equals(mediaResourceType)
        // &&
        // mediaResourceType.equals(mediaResourceTypeList.get(i).getDatavalue()))
        // {
        // mediaResourceType = mediaResourceTypeList.get(i).getId();
        // break;
        // }
        // }
        // if (mediaResourceType != null && !"".equals(mediaResourceType))
        // {
        // mediaPrice.setMediaResourceType(mediaResourceType);
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (r + 1) +
        // "行，媒体资源类型不能为空或者类型不正确！<br/>";
        // break outer;
        // }
        //
        // // 媒体不存在
        // mediasummService.addMediasumm(mediasumm);// 添加媒体
        // priceID = mediaPriceService.addMediaPrice(mediaPrice);// 添加媒体价格
        // }
        //                            
        // List<LevelRule> lrList_01 = new ArrayList<LevelRule>();//随单list
        // List<LevelRule> lrList_02 = new ArrayList<LevelRule>();//常规list
        // List<LevelRule> lrList_03 = new
        // ArrayList<LevelRule>();//返还list并不是单一折扣
        // List<LevelRule> lrList_04 = new
        // ArrayList<LevelRule>();//返还list并且是单一折扣
        //                            
        // // 阶梯
        // String levelRuleStr = this.getValue(row.getCell(21)).trim();// 阶梯
        // if (!"".equals(levelRuleStr) && levelRuleStr != null)
        // {
        // String[] levelRuleArr = levelRuleStr.split(",");
        // System.out.println(levelRuleArr.length);
        // for (int i = 0; i < levelRuleArr.length; i++)
        // {
        // try
        // {
        // LevelRule levelRule = new LevelRule();
        // String levelRuleStr1 = levelRuleArr[i];
        // String[] aArr = levelRuleStr1.split("\\|");
        // if (!"".equals(aArr[0]) && isNumberString(aArr[0]))
        // {
        // levelRule.setLevelLowerLimit(Float.parseFloat(aArr[0]));// 阶梯下限
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (r + 1)
        // + "行，阶梯规则,阶梯规则下限值不能为空，并为正整数！<br/>";
        // break outer;
        // }
        // if (!"".equals(aArr[1]) && isNumberString(aArr[1]))
        // {
        // levelRule.setLevelUpperLimit_01(String.valueOf(Float.parseFloat(aArr[1])));//
        // 阶梯上限
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (r + 1)
        // + "行，阶梯规则，阶梯上限值不能为空，并为正整数！<br/>";
        // break outer;
        // }
        // if (Float.parseFloat(aArr[1]) - Float.parseFloat(aArr[0]) < 0.0)
        // {
        // uploadErrorMessage += sheetName + ",第" + (r + 1)
        // + "行，阶梯规则，阶梯上限值应该大于下限值！<br/>";
        // break outer;
        // }
        // levelRule.setPriceID(priceID);// 媒体价格ID
        // // levelRule.setPriceID(123456);//
        // // 媒体价格ID
        // levelRule.setMediaID(mediasumm.getMediaID());// 媒体编号
        // levelRule.setContractYear(mediaPrice.getContractYear());// 年份
        // // if (!"".equals(aArr[2]) && isNumberString(aArr[2]))
        // // {
        // // levelRule.setLevelID(Integer.parseInt(aArr[2]));// 阶梯档次
        // // }
        // // else
        // // {
        // // uploadErrorMessage += sheetName + ",第" + (r + 1)
        // // + "行，阶梯规则，阶梯档次不能为空，并为正整数！<br/>";
        // // break outer;
        // // }
        // if (!"".equals(aArr[2]) && isNumberString(aArr[2]) &&
        // "1".equals(aArr[2]))
        // {
        // levelRule.setLevelPromotionType("1");// 阶梯优惠类型：1，折扣。2，金额
        // }
        // else if (!"".equals(aArr[2]) && isNumberString(aArr[2]) &&
        // "2".equals(aArr[2]))
        // {
        // levelRule.setLevelPromotionType("2");// 阶梯优惠类型：1，折扣。2，金额
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (r + 1)
        // + "行，阶梯规则，阶梯优惠类型不能为空，并不为1或者2！<br/>";
        // break outer;
        // }
        //                                        
        // if (!"".equals(aArr[3]) && isFloathString(aArr[3]))
        // {
        // if("1".equals(mediaPrice.getMediaDiscountType())&&
        // "1".equals(aArr[4])){//单一折扣和返还赠送
        // if(Float.parseFloat(aArr[3]) - 100 > 0 ||
        // Float.parseFloat(aArr[3])<0.0){
        // uploadErrorMessage += sheetName + ",第" + (r + 1) +
        // "行，阶梯规则，单一折扣的返还赠送额度必须大于0小于100！<br/>";
        // break outer;
        // }
        // // levelRuleService.delLevelRuleByPriceID(priceID, "1");
        // levelRule.setLevelUpperLimit_01(String.valueOf(Double.parseDouble("100000")*10000));//上限值
        // levelRule.setLevelLowerLimit(0);//下限值
        // levelRule.setLevelID(0);//阶梯编号
        // }
        // if("1".equals(aArr[2])){//折扣
        // if(Float.parseFloat(aArr[3]) - 100 > 0 ||
        // Float.parseFloat(aArr[3])<0.0){
        // uploadErrorMessage += sheetName + ",第" + (r + 1) +
        // "行，阶梯规则，折扣额度必须大于0小于100！<br/>";
        // break outer;
        // }
        // }
        //                                            
        // levelRule.setLevelDiscount(Float.parseFloat(aArr[3]));// 额度
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (r + 1)
        // + "行，阶梯规则，额度不能为空，并为数字！<br/>";
        // break outer;
        // }
        // if (!"".equals(aArr[4]) && isNumberString(aArr[4]))
        // {
        // if("1".equals(aArr[4])){
        // levelRule.setSaleType("1");// 赠送类型：随单2，常规3，返还1
        // }else if("2".equals(aArr[4])){
        // levelRule.setSaleType("2");// 赠送类型：随单2，常规3，返还1
        // }else if("3".equals(aArr[4])){
        // levelRule.setSaleType("3");// 赠送类型：随单2，常规3，返还1
        // }else{
        // uploadErrorMessage += sheetName + ",第" + (r + 1) +
        // "行，阶梯规则，赠送类型为1或者2、或者3！<br/>";
        // break outer;
        // }
        //                                            
        // }else{
        // uploadErrorMessage += sheetName + ",第" + (r + 1) +
        // "行，阶梯规则，赠送类型不能为空，并为1或者2、或者3！<br/>";
        // break outer;
        // }
        // if("2".equals(levelRule.getSaleType())){//随单
        // lrList_01.add(levelRule);
        // }
        // if("3".equals(levelRule.getSaleType())){//常规
        // lrList_02.add(levelRule);
        // }
        // if("1".equals(levelRule.getSaleType())){//返还
        // lrList_03.add(levelRule);
        // }
        //                                            
        // Comparator comp = new Comparator(){
        // public int compare(Object o1,Object o2) {
        // LevelRule lr1=(LevelRule)o1;
        // LevelRule lr2=(LevelRule)o2;
        // if(Float.parseFloat(lr1.getLevelUpperLimit_01())<Float.parseFloat(lr2.getLevelUpperLimit_01()))
        // return 1;
        // else
        // return 0;
        // }
        // };
        // Collections.sort(lrList_01,comp);
        // Collections.sort(lrList_02,comp);
        // Collections.sort(lrList_03,comp);
        //                                           
        // }
        // catch (Exception e)
        // {
        // break outer;
        // }
        // }
        // List<LevelRule> lrList_1 =
        // levelRuleService.findLevelRuleByPriceIDAndType(priceID, "2");//随单list
        // List<LevelRule> lrList_2 =
        // levelRuleService.findLevelRuleByPriceIDAndType(priceID, "3");//常规list
        // List<LevelRule> lrList_3 =
        // levelRuleService.findLevelRuleByPriceIDAndType(priceID, "1");//返还list
        // // System.out.println(lrList_01.size() +"----"+levelRuleArr.length);
        // if(lrList_1.size()!=lrList_01.size()){//添加随单
        // levelRuleService.delLevelRuleByPriceID(priceID, "2");// 删除阶梯
        // for(int i=0;i<lrList_01.size();i++){
        // // 添加阶梯
        // LevelRule lr = lrList_01.get(i);
        // lr.setLevelID(i+1);
        // levelRuleService.addLevelRule(lr);
        // }
        // }
        // if(lrList_2.size()!=lrList_02.size()){//添加随单
        // levelRuleService.delLevelRuleByPriceID(priceID,"3");// 删除阶梯
        // for(int i=0;i<lrList_02.size();i++){
        // // 添加阶梯
        // LevelRule lr = lrList_02.get(i);
        // lr.setLevelID(i+1);
        // levelRuleService.addLevelRule(lr);
        // }
        // }
        // if("1".equals(mediaPrice.getMediaDiscountType())){//返还赠送
        // if(lrList_3.size()!=lrList_03.size()){//添加随单
        // if(mediaPrice.getMediaDiscountType().equals("1")){
        //                                            
        //                                            
        // }else{
        //                                            
        // }
        //                                        
        // levelRuleService.delLevelRuleByPriceID(priceID,"1");// 删除阶梯
        // for(int i=0;i<lrList_03.size();i++){
        // // 添加阶梯
        // LevelRule lr = lrList_03.get(i);
        // lr.setLevelID(i+1);
        // levelRuleService.addLevelRule(lr);
        // }
        // }
        // }
        // }
        // // 媒介公共属性
        // int j = 0;
        // StringBuffer sb = new StringBuffer();// key
        // StringBuffer sb1 = new StringBuffer();// value
        //
        // sb.append("priceID" + ",");// 媒体价格ID的key
        // sb1.append(priceID + ",");// 媒体价格ID的Value
        // if (!"".equals(getValue(row.getCell(22)).trim())
        // && getValue(row.getCell(22)).trim().length() < 32)
        // {
        // sb.append("mediumID,");// 媒介编号
        // sb1.append("'" + getValue(row.getCell(22)).trim() + "',");// 媒介编号
        // medium.setMediumID(getValue(row.getCell(22)).trim());// 媒介编号
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (r + 1) + "行，
        // 媒介编号不能为空，长度不能大于32位！<br/>";
        // break outer;
        // }
        //
        // sb.append("mediaID,");// 媒体编号
        // sb1.append("'" + mediasumm.getMediaID() + "',");// 媒体编号
        //
        // if (!"".equals(getValue(row.getCell(23)).trim())
        // && getValue(row.getCell(23)).trim().length() < 256)
        // {
        // sb.append("mediumName,");// 媒介名称
        // sb1.append("'" + getValue(row.getCell(23)).trim() + "',");
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (r + 1) + "行，
        // 媒介名称不能为空，长度不能大于256位！！<br/>";
        // break outer;
        // }
        //
        // sb.append("contractYear,");// 年份
        // sb1.append("'" + mediaPrice.getContractYear() + "',");
        //
        // if (!"".equals(getValue(row.getCell(24)).trim())
        // && isFloathString(getValue(row.getCell(24)).trim()))
        // {
        // sb.append("mediumPrice,");// 刊例价
        // sb1.append(Float.parseFloat(getValue(row.getCell(24)).toString()) +
        // ",");
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (r + 1) + "行，
        // 刊例价不能为空，格式不是整数或小数！<br/>";
        // break outer;
        // }
        // //
        // System.out.println(getValue(row.getCell(24)).trim()+"____"+isFloathString(getValue(row.getCell(24)).trim()));
        // if (!"".equals(getValue(row.getCell(25)).trim())
        // && isFloathString(getValue(row.getCell(25)).trim()))
        // {
        // sb.append("mediumAbility,");// 媒介能力
        // sb1.append(getValue(row.getCell(25)).trim().substring(0,
        // getValue(row.getCell(25)).trim().indexOf("."))
        // + ",");
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (r + 1) + "行，
        // 媒介能力不能为空，格式不是整数！<br/>";
        // break outer;
        // }
        //
        // String mediumPromotionType = "1";// 媒介赠送类型
        // if (getValue(row.getCell(26)).trim().equals("赠送"))
        // {
        // mediumPromotionType = "1";
        // }
        // else
        // {
        // mediumPromotionType = "2";
        // }
        //
        // sb.append("mediumPromotionType,");// 媒介赠送类型
        // sb1.append("'" + mediumPromotionType + "',");
        //
        // if (isFloathString(getValue(row.getCell(27)).trim()))
        // {
        // sb.append("mediumNumber,");// 媒介数量
        // sb1.append("'"
        // + getValue(row.getCell(27)).trim().substring(0,
        // getValue(row.getCell(27)).trim().indexOf(".")) + "',");
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (r + 1) + "行，
        // 媒介数量格式不是整数！<br/>";
        // break outer;
        // }
        // if (getValue(row.getCell(28)).trim().length() < 256)
        // {
        // sb.append("mediumUnit,");// 媒介单位
        // sb1.append("'" + getValue(row.getCell(28)).trim() + "',");
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (r + 1) + "行，
        // 媒介单位长度不能大于256位！<br/>";
        // break outer;
        // }
        // if (isFloathString(getValue(row.getCell(29)).trim()))
        // {
        // //
        // System.out.println(Integer.parseInt(getValue(row.getCell(28)).trim().substring(0,getValue(row.getCell(28)).trim().indexOf("."))));
        // if (Integer.parseInt(getValue(row.getCell(29)).trim().substring(0,
        // getValue(row.getCell(29)).trim().indexOf("."))) - 100 > 0)
        // {
        // uploadErrorMessage += sheetName + ",第" + (r + 1) + "行，
        // 媒介加收比率不是大于0小于100的正整数！<br/>";
        // break outer;
        // }
        // else
        // {
        // // System.out.println(getValue(row.getCell(29)).trim().substring(0,
        // // getValue(row.getCell(29)).trim().indexOf(".")));
        // sb.append("surchargesRatio,");// 比率
        // sb1.append(getValue(row.getCell(29)).trim().substring(0,
        // getValue(row.getCell(29)).trim().indexOf("."))
        // + ",");
        // }
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (r + 1) + "行，
        // 加收比率不能为空，或者格式错误！<br/>";
        // break outer;
        // }
        // if (getValue(row.getCell(30)).trim().length() < 256)
        // {
        // sb.append("mediumDuration,");// 上画时长
        // sb1.append("'" + getValue(row.getCell(30)).trim() + "',");
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (r + 1) + "行，
        // 上画时长长度不能大于256位！<br/>";
        // break outer;
        // }
        // sb.append("mediumArrangement,");// 排期
        // sb1.append("'" +
        // this.findMediumArrangement(mediaPrice.getContractYear()) + "',");
        // if (getValue(row.getCell(31)).trim().length() < 256)
        // {
        // sb.append("mediumDescription,");// 媒介简要介绍
        // sb1.append("'" + getValue(row.getCell(31)).trim() + "',");
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (r + 1) + "行，
        // 媒介简要介绍不能大于256位！<br/>";
        // break outer;
        // }
        // sb.append("modifyTime,");// 修改时间
        // sb1.append("'" + nowTime + "',");
        //
        // // 报纸特殊属性
        // if ("1".equals(mediasumm.getMediaType()))// 报纸
        // {
        // Dictionary dic = new Dictionary();
        // dic.setParentid(mediasumm.getMediaType());
        // dic.setClasscode("MJZDPZ");
        // dic.setExtAttr2_01("order_by");// 用于排序
        // shuXingList = dictionaryService.findAll(dic);// 媒介属性LIst
        // sb.append("mediaType");// 媒体类型
        // sb1.append("'" + mediasumm.getMediaType() + "'");// 媒体类型
        //
        // for (int i = 32; i < shuXingList.size() + 32; i++)
        // {
        // if (!"".equals(getValue(row_first.getCell(i)).trim())
        // && getValue(row_first.getCell(i)).trim().equals(shuXingList.get(j)
        // .getDatavalue()
        // .trim()))
        // {
        // if (getValue(row.getCell(i)).trim().length() > 256)
        // {
        // uploadErrorMessage += sheetName + ",第" + (row.getRowNum() + 1) + "行，
        // "
        // + shuXingList.get(j).getDatavalue() + "，长度不能大于256位！<br/>";
        // break outer;
        // }
        // if ("1".equals(shuXingList.get(j).getExtAttr1()))
        // {
        // if (isFloathString(getValue(row.getCell(i)).trim()))
        // {
        // sb.append("," + shuXingList.get(j).getId().trim());
        // sb1.append(",'"
        // + getValue(row.getCell(i)).trim().substring(0,
        // getValue(row.getCell(i)).trim().indexOf(".")) + "'");
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (row.getRowNum() + 1) + "行，
        // "
        // + shuXingList.get(j).getDatavalue() + "，不是正整数！<br/>";
        // break outer;
        // }
        // }
        // else
        // {
        // sb.append("," + shuXingList.get(j).getId().trim());
        // sb1.append(",'" + getValue(row.getCell(i)).trim() + "'");
        //
        // }
        // }
        // j++;
        // }
        // List<Medium> mList =
        // mediumService.findMediumByMediumID(medium.getMediumID());
        // if (mList == null || mList.size() == 0)
        // {
        // String sql = "insert into T_CB_MEDIUM(" + sb.toString() + ") values("
        // + sb1.toString()
        // + ")";// 媒介
        // System.out.println(sql);
        // try
        // {
        // BaseDAO.executeSQL(sql, null);
        // }
        // catch (Exception e)
        // {
        // e.printStackTrace();
        // }
        // }
        // }
        // //
        // System.out.println("=====================sheet插入时间差========================");
        // // String endTime = new
        // // SimpleDateFormat("yyyyMMddHHmmssSSS").format(new
        // // Date());
        // // System.out.println("=====1=====sheet============时间差"
        // // + (Long.parseLong(endTime) -
        // // Long.parseLong(begTime)));
        //
        // if ("3".equals(mediasumm.getMediaType()))// 杂志
        // {
        // Dictionary dic = new Dictionary();
        // dic.setParentid(mediasumm.getMediaType());
        // dic.setClasscode("MJZDPZ");
        // dic.setExtAttr2_01("order_by");// 用于排序
        // shuXingList = dictionaryService.findAll(dic);// 媒介属性LIst
        // sb.append("mediaType");// 媒体类型
        // sb1.append("'" + mediasumm.getMediaType() + "'");// 媒体类型
        //
        // for (int i = 32; i < shuXingList.size() + 32; i++)
        // {
        // if (!"".equals(getValue(row_first.getCell(i)).trim())
        // && getValue(row_first.getCell(i)).trim().equals(shuXingList.get(j)
        // .getDatavalue()
        // .trim()))
        // {
        // if (getValue(row.getCell(i)).trim().length() > 256)
        // {
        // uploadErrorMessage += sheetName + ",第" + (row.getRowNum() + 1) + "行，
        // "
        // + shuXingList.get(j).getDatavalue() + "，长度不能大于256位！<br/>";
        // break outer;
        // }
        // if ("1".equals(shuXingList.get(j).getExtAttr1()))
        // {
        // if (isFloathString(getValue(row.getCell(i)).trim()))
        // {
        // sb.append("," + shuXingList.get(j).getId().trim());
        // sb1.append(",'"
        // + getValue(row.getCell(i)).trim().substring(0,
        // getValue(row.getCell(i)).trim().indexOf(".")) + "'");
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (row.getRowNum() + 1) + "行，
        // "
        // + shuXingList.get(j).getDatavalue() + "，不是正整数！<br/>";
        // break outer;
        // }
        // }
        // else
        // {
        // sb.append("," + shuXingList.get(j).getId().trim());
        // sb1.append(",'" + getValue(row.getCell(i)).trim() + "'");
        //
        // }
        // }
        // j++;
        // }
        // List<Medium> mList =
        // mediumService.findMediumByMediumID(medium.getMediumID());
        // if (mList == null || mList.size() == 0)
        // {
        // String sql = "insert into T_CB_MEDIUM(" + sb.toString() + ") values("
        // + sb1.toString()
        // + ")";// 媒介
        // System.out.println(sql);
        // try
        // {
        // BaseDAO.executeSQL(sql, null);
        // }
        // catch (Exception e)
        // {
        // e.printStackTrace();
        // }
        // }
        // }
        //
        // if ("5".equals(mediasumm.getMediaType()))// 户外
        // {
        // Dictionary dic = new Dictionary();
        // dic.setParentid(mediasumm.getMediaType());
        // dic.setClasscode("MJZDPZ");
        // dic.setExtAttr2_01("order_by");// 用于排序
        // shuXingList = dictionaryService.findAll(dic);// 媒介属性LIst
        // sb.append("mediaType");// 媒体类型
        // sb1.append("'" + mediasumm.getMediaType() + "'");// 媒体类型
        //
        // for (int i = 32; i < shuXingList.size() + 32; i++)
        // {
        // if (!"".equals(getValue(row_first.getCell(i)).trim())
        // && getValue(row_first.getCell(i)).trim().equals(shuXingList.get(j)
        // .getDatavalue()
        // .trim()))
        // {
        // if (getValue(row.getCell(i)).trim().length() > 256)
        // {
        // uploadErrorMessage += sheetName + ",第" + (row.getRowNum() + 1) + "行，
        // "
        // + shuXingList.get(j).getDatavalue() + "，长度不能大于256位！<br/>";
        // break outer;
        // }
        // if ("1".equals(shuXingList.get(j).getExtAttr1()))
        // {
        // if (isFloathString(getValue(row.getCell(i)).trim()))
        // {
        // sb.append("," + shuXingList.get(j).getId().trim());
        // sb1.append(",'"
        // + getValue(row.getCell(i)).trim().substring(0,
        // getValue(row.getCell(i)).trim().indexOf(".")) + "'");
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (row.getRowNum() + 1) + "行，
        // "
        // + shuXingList.get(j).getDatavalue() + "，不是正整数！<br/>";
        // break outer;
        // }
        // }
        // else
        // {
        // sb.append("," + shuXingList.get(j).getId().trim());
        // sb1.append(",'" + getValue(row.getCell(i)).trim() + "'");
        //
        // }
        // }
        // j++;
        // }
        // List<Medium> mList =
        // mediumService.findMediumByMediumID(medium.getMediumID());
        // if (mList == null || mList.size() == 0)
        // {
        // String sql = "insert into T_CB_MEDIUM(" + sb.toString() + ") values("
        // + sb1.toString()
        // + ")";// 媒介
        // System.out.println(sql);
        // try
        // {
        // BaseDAO.executeSQL(sql, null);
        // }
        // catch (Exception e)
        // {
        // e.printStackTrace();
        // }
        // }
        // }
        //
        // if ("4".equals(mediasumm.getMediaType()))// 网络
        // {
        // Dictionary dic = new Dictionary();
        // dic.setParentid(mediasumm.getMediaType());
        // dic.setClasscode("MJZDPZ");
        // dic.setExtAttr2_01("order_by");// 用于排序
        // shuXingList = dictionaryService.findAll(dic);// 媒介属性LIst
        // sb.append("mediaType");// 媒体类型
        // sb1.append("'" + mediasumm.getMediaType() + "'");// 媒体类型
        //
        // for (int i = 32; i < shuXingList.size() + 32; i++)
        // {
        // if (!"".equals(getValue(row_first.getCell(i)).trim())
        // && getValue(row_first.getCell(i)).trim().equals(shuXingList.get(j)
        // .getDatavalue()
        // .trim()))
        // {
        // if (getValue(row.getCell(i)).trim().length() > 256)
        // {
        // uploadErrorMessage += sheetName + ",第" + (row.getRowNum() + 1) + "行，
        // "
        // + shuXingList.get(j).getDatavalue() + "，长度不能大于256位！<br/>";
        // break outer;
        // }
        // if ("1".equals(shuXingList.get(j).getExtAttr1()))
        // {
        // if (isFloathString(getValue(row.getCell(i)).trim()))
        // {
        // sb.append("," + shuXingList.get(j).getId().trim());
        // sb1.append(",'"
        // + getValue(row.getCell(i)).trim().substring(0,
        // getValue(row.getCell(i)).trim().indexOf(".")) + "'");
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (row.getRowNum() + 1) + "行，
        // "
        // + shuXingList.get(j).getDatavalue() + "，不是正整数！<br/>";
        // break outer;
        // }
        // }
        // else
        // {
        // sb.append("," + shuXingList.get(j).getId().trim());
        // sb1.append(",'" + getValue(row.getCell(i)).trim() + "'");
        //
        // }
        // }
        // j++;
        // }
        // List<Medium> mList =
        // mediumService.findMediumByMediumID(medium.getMediumID());
        // if (mList == null || mList.size() == 0)
        // {
        // String sql = "insert into T_CB_MEDIUM(" + sb.toString() + ") values("
        // + sb1.toString()
        // + ")";// 媒介
        // System.out.println(sql);
        // try
        // {
        // BaseDAO.executeSQL(sql, null);
        // }
        // catch (Exception e)
        // {
        // e.printStackTrace();
        // }
        // }
        // }
        //
        // if ("6".equals(mediasumm.getMediaType()))// 电台
        // {
        // Dictionary dic = new Dictionary();
        // dic.setParentid(mediasumm.getMediaType());
        // dic.setClasscode("MJZDPZ");
        // dic.setExtAttr2_01("order_by");// 用于排序
        // shuXingList = dictionaryService.findAll(dic);// 媒介属性LIst
        // sb.append("mediaType");// 媒体类型
        // sb1.append("'" + mediasumm.getMediaType() + "'");// 媒体类型
        //
        // for (int i = 32; i < shuXingList.size() + 32; i++)
        // {
        // if (!"".equals(getValue(row_first.getCell(i)).trim())
        // && getValue(row_first.getCell(i)).trim().equals(shuXingList.get(j)
        // .getDatavalue()
        // .trim()))
        // {
        // if (getValue(row.getCell(i)).trim().length() > 256)
        // {
        // uploadErrorMessage += sheetName + ",第" + (row.getRowNum() + 1) + "行，
        // "
        // + shuXingList.get(j).getDatavalue() + "，长度不能大于256位！<br/>";
        // break outer;
        // }
        // if ("1".equals(shuXingList.get(j).getExtAttr1()))
        // {
        // if (isFloathString(getValue(row.getCell(i)).trim()))
        // {
        // sb.append("," + shuXingList.get(j).getId().trim());
        // sb1.append(",'"
        // + getValue(row.getCell(i)).trim().substring(0,
        // getValue(row.getCell(i)).trim().indexOf(".")) + "'");
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (row.getRowNum() + 1) + "行，
        // "
        // + shuXingList.get(j).getDatavalue() + "，不是正整数！<br/>";
        // break outer;
        // }
        // }
        // else
        // {
        // sb.append("," + shuXingList.get(j).getId().trim());
        // sb1.append(",'" + getValue(row.getCell(i)).trim() + "'");
        //
        // }
        // }
        // j++;
        // }
        // List<Medium> mList =
        // mediumService.findMediumByMediumID(medium.getMediumID());
        // if (mList == null || mList.size() == 0)
        // {
        // String sql = "insert into T_CB_MEDIUM(" + sb.toString() + ") values("
        // + sb1.toString()
        // + ")";// 媒介
        // System.out.println(sql);
        // try
        // {
        // BaseDAO.executeSQL(sql, null);
        // }
        // catch (Exception e)
        // {
        // e.printStackTrace();
        // }
        // }
        // }
        //
        // if ("7".equals(mediasumm.getMediaType()))// 电视
        // {
        // Dictionary dic = new Dictionary();
        // dic.setParentid(mediasumm.getMediaType());
        // dic.setClasscode("MJZDPZ");
        // dic.setExtAttr2_01("order_by");// 用于排序
        // shuXingList = dictionaryService.findAll(dic);// 媒介属性LIst
        // sb.append("mediaType");// 媒体类型
        // sb1.append("'" + mediasumm.getMediaType() + "'");// 媒体类型
        //
        // for (int i = 32; i < shuXingList.size() + 32; i++)
        // {
        // if (!"".equals(getValue(row_first.getCell(i)).trim())
        // && getValue(row_first.getCell(i)).trim().equals(shuXingList.get(j)
        // .getDatavalue()
        // .trim()))
        // {
        // if (getValue(row.getCell(i)).trim().length() > 256)
        // {
        // uploadErrorMessage += sheetName + ",第" + (row.getRowNum() + 1) + "行，
        // "
        // + shuXingList.get(j).getDatavalue() + "，长度不能大于256位！<br/>";
        // break outer;
        // }
        // if ("1".equals(shuXingList.get(j).getExtAttr1()))
        // {
        // if (isFloathString(getValue(row.getCell(i)).trim()))
        // {
        // sb.append("," + shuXingList.get(j).getId().trim());
        // sb1.append(",'"
        // + getValue(row.getCell(i)).trim().substring(0,
        // getValue(row.getCell(i)).trim().indexOf(".")) + "'");
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (row.getRowNum() + 1) + "行，
        // "
        // + shuXingList.get(j).getDatavalue() + "，不是正整数！<br/>";
        // break outer;
        // }
        // }
        // else
        // {
        // sb.append("," + shuXingList.get(j).getId().trim());
        // sb1.append(",'" + getValue(row.getCell(i)).trim() + "'");
        //
        // }
        // }
        // j++;
        // }
        // List<Medium> mList =
        // mediumService.findMediumByMediumID(medium.getMediumID());
        // if (mList == null || mList.size() == 0)
        // {
        // String sql = "insert into T_CB_MEDIUM(" + sb.toString() + ") values("
        // + sb1.toString()
        // + ")";// 媒介
        // System.out.println(sql);
        // try
        // {
        // BaseDAO.executeSQL(sql, null);
        // }
        // catch (Exception e)
        // {
        // e.printStackTrace();
        // }
        // }
        // }
        //
        // if ("17".equals(mediasumm.getMediaType()))// 户外-公交车看板
        // {
        // Dictionary dic = new Dictionary();
        // dic.setParentid(mediasumm.getMediaType());
        // dic.setClasscode("MJZDPZ");
        // dic.setExtAttr2_01("order_by");// 用于排序
        // shuXingList = dictionaryService.findAll(dic);// 媒介属性LIst
        // sb.append("mediaType");// 媒体类型
        // sb1.append("'" + mediasumm.getMediaType() + "'");// 媒体类型
        //
        // for (int i = 32; i < shuXingList.size() + 32; i++)
        // {
        // if (!"".equals(getValue(row_first.getCell(i)).trim())
        // && getValue(row_first.getCell(i)).trim().equals(shuXingList.get(j)
        // .getDatavalue()
        // .trim()))
        // {
        // if (getValue(row.getCell(i)).trim().length() > 256)
        // {
        // uploadErrorMessage += sheetName + ",第" + (row.getRowNum() + 1) + "行，
        // "
        // + shuXingList.get(j).getDatavalue() + "，长度不能大于256位！<br/>";
        // break outer;
        // }
        // if ("1".equals(shuXingList.get(j).getExtAttr1()))
        // {
        // if (isFloathString(getValue(row.getCell(i)).trim()))
        // {
        // sb.append("," + shuXingList.get(j).getId().trim());
        // sb1.append(",'"
        // + getValue(row.getCell(i)).trim().substring(0,
        // getValue(row.getCell(i)).trim().indexOf(".")) + "'");
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (row.getRowNum() + 1) + "行，
        // "
        // + shuXingList.get(j).getDatavalue() + "，不是正整数！<br/>";
        // break outer;
        // }
        // }
        // else
        // {
        // sb.append("," + shuXingList.get(j).getId().trim());
        // sb1.append(",'" + getValue(row.getCell(i)).trim() + "'");
        //
        // }
        // }
        // j++;
        // }
        // List<Medium> mList =
        // mediumService.findMediumByMediumID(medium.getMediumID());
        // if (mList == null || mList.size() == 0)
        // {
        // String sql = "insert into T_CB_MEDIUM(" + sb.toString() + ") values("
        // + sb1.toString()
        // + ")";// 媒介
        // System.out.println(sql);
        // try
        // {
        // BaseDAO.executeSQL(sql, null);
        // }
        // catch (Exception e)
        // {
        // e.printStackTrace();
        // }
        // }
        // }
        //
        // if ("18".equals(mediasumm.getMediaType()))// 户外-公交车身
        // {
        // Dictionary dic = new Dictionary();
        // dic.setParentid(mediasumm.getMediaType());
        // dic.setClasscode("MJZDPZ");
        // dic.setExtAttr2_01("order_by");// 用于排序
        // shuXingList = dictionaryService.findAll(dic);// 媒介属性LIst
        // sb.append("mediaType");// 媒体类型
        // sb1.append("'" + mediasumm.getMediaType() + "'");// 媒体类型
        //
        // for (int i = 32; i < shuXingList.size() + 32; i++)
        // {
        // if (!"".equals(getValue(row_first.getCell(i)).trim())
        // && getValue(row_first.getCell(i)).trim().equals(shuXingList.get(j)
        // .getDatavalue()
        // .trim()))
        // {
        // if (getValue(row.getCell(i)).trim().length() > 256)
        // {
        // uploadErrorMessage += sheetName + ",第" + (row.getRowNum() + 1) + "行，
        // "
        // + shuXingList.get(j).getDatavalue() + "，长度不能大于256位！<br/>";
        // break outer;
        // }
        // if ("1".equals(shuXingList.get(j).getExtAttr1()))
        // {
        // if (isFloathString(getValue(row.getCell(i)).trim()))
        // {
        // sb.append("," + shuXingList.get(j).getId().trim());
        // sb1.append(",'"
        // + getValue(row.getCell(i)).trim().substring(0,
        // getValue(row.getCell(i)).trim().indexOf(".")) + "'");
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (row.getRowNum() + 1) + "行，
        // "
        // + shuXingList.get(j).getDatavalue() + "，不是正整数！<br/>";
        // break outer;
        // }
        // }
        // else
        // {
        // sb.append("," + shuXingList.get(j).getId().trim());
        // sb1.append(",'" + getValue(row.getCell(i)).trim() + "'");
        //
        // }
        // }
        // j++;
        // }
        // List<Medium> mList =
        // mediumService.findMediumByMediumID(medium.getMediumID());
        // if (mList == null || mList.size() == 0)
        // {
        // String sql = "insert into T_CB_MEDIUM(" + sb.toString() + ") values("
        // + sb1.toString()
        // + ")";// 媒介
        // System.out.println(sql);
        // try
        // {
        // BaseDAO.executeSQL(sql, null);
        // }
        // catch (Exception e)
        // {
        // e.printStackTrace();
        // }
        // }
        // }
        //
        // if ("8".equals(mediasumm.getMediaType()))// 户外-电梯门
        // {
        // Dictionary dic = new Dictionary();
        // dic.setParentid(mediasumm.getMediaType());
        // dic.setClasscode("MJZDPZ");
        // dic.setExtAttr2_01("order_by");// 用于排序
        // shuXingList = dictionaryService.findAll(dic);// 媒介属性LIst
        // sb.append("mediaType");// 媒体类型
        // sb1.append("'" + mediasumm.getMediaType() + "'");// 媒体类型
        //
        // for (int i = 32; i < shuXingList.size() + 32; i++)
        // {
        // if (!"".equals(getValue(row_first.getCell(i)).trim())
        // && getValue(row_first.getCell(i)).trim().equals(shuXingList.get(j)
        // .getDatavalue()
        // .trim()))
        // {
        // if (getValue(row.getCell(i)).trim().length() > 256)
        // {
        // uploadErrorMessage += sheetName + ",第" + (row.getRowNum() + 1) + "行，
        // "
        // + shuXingList.get(j).getDatavalue() + "，长度不能大于256位！<br/>";
        // break outer;
        // }
        // System.out.println(getValue(row.getCell(i)).trim() + "____"
        // + shuXingList.get(j).getDatavalue());
        // if ("1".equals(shuXingList.get(j).getExtAttr1()))
        // {
        // if (isFloathString(getValue(row.getCell(i)).trim()))
        // {
        // sb.append("," + shuXingList.get(j).getId().trim());
        // sb1.append(",'"
        // + getValue(row.getCell(i)).trim().substring(0,
        // getValue(row.getCell(i)).trim().indexOf(".")) + "'");
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (row.getRowNum() + 1) + "行，
        // "
        // + shuXingList.get(j).getDatavalue() + "，不是正整数！<br/>";
        // break outer;
        // }
        // }
        // else
        // {
        // sb.append("," + shuXingList.get(j).getId().trim());
        // sb1.append(",'" + getValue(row.getCell(i)).trim() + "'");
        //
        // }
        // }
        // j++;
        // }
        // List<Medium> mList =
        // mediumService.findMediumByMediumID(medium.getMediumID());
        // if (mList == null || mList.size() == 0)
        // {
        // String sql = "insert into T_CB_MEDIUM(" + sb.toString() + ") values("
        // + sb1.toString()
        // + ")";// 媒介
        // System.out.println(sql);
        // try
        // {
        // BaseDAO.executeSQL(sql, null);
        // }
        // catch (Exception e)
        // {
        // e.printStackTrace();
        // }
        // }
        // }
        //
        // if ("9".equals(mediasumm.getMediaType()))// 户外-高尔夫球场大牌
        // {
        // Dictionary dic = new Dictionary();
        // dic.setParentid(mediasumm.getMediaType());
        // dic.setClasscode("MJZDPZ");
        // dic.setExtAttr2_01("order_by");// 用于排序
        // shuXingList = dictionaryService.findAll(dic);// 媒介属性LIst
        // sb.append("mediaType");// 媒体类型
        // sb1.append("'" + mediasumm.getMediaType() + "'");// 媒体类型
        //
        // for (int i = 32; i < shuXingList.size() + 32; i++)
        // {
        // if (!"".equals(getValue(row_first.getCell(i)).trim())
        // && getValue(row_first.getCell(i)).trim().equals(shuXingList.get(j)
        // .getDatavalue()
        // .trim()))
        // {
        // if (getValue(row.getCell(i)).trim().length() > 256)
        // {
        // uploadErrorMessage += sheetName + ",第" + (row.getRowNum() + 1) + "行，
        // "
        // + shuXingList.get(j).getDatavalue() + "，长度不能大于256位！<br/>";
        // break outer;
        // }
        // if ("1".equals(shuXingList.get(j).getExtAttr1()))
        // {
        // if (isFloathString(getValue(row.getCell(i)).trim()))
        // {
        // sb.append("," + shuXingList.get(j).getId().trim());
        // sb1.append(",'"
        // + getValue(row.getCell(i)).trim().substring(0,
        // getValue(row.getCell(i)).trim().indexOf(".")) + "'");
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (row.getRowNum() + 1) + "行，
        // "
        // + shuXingList.get(j).getDatavalue() + "，不是正整数！<br/>";
        // break outer;
        // }
        // }
        // else
        // {
        // sb.append("," + shuXingList.get(j).getId().trim());
        // sb1.append(",'" + getValue(row.getCell(i)).trim() + "'");
        //
        // }
        // }
        // j++;
        // }
        // List<Medium> mList =
        // mediumService.findMediumByMediumID(medium.getMediumID());
        // if (mList == null || mList.size() == 0)
        // {
        // String sql = "insert into T_CB_MEDIUM(" + sb.toString() + ") values("
        // + sb1.toString()
        // + ")";// 媒介
        // System.out.println(sql);
        // try
        // {
        // BaseDAO.executeSQL(sql, null);
        // }
        // catch (Exception e)
        // {
        // e.printStackTrace();
        // }
        // }
        // }
        //
        // if ("10".equals(mediasumm.getMediaType()))// 户外-候车亭
        // {
        // Dictionary dic = new Dictionary();
        // dic.setParentid(mediasumm.getMediaType());
        // dic.setClasscode("MJZDPZ");
        // dic.setExtAttr2_01("order_by");// 用于排序
        // shuXingList = dictionaryService.findAll(dic);// 媒介属性LIst
        // sb.append("mediaType");// 媒体类型
        // sb1.append("'" + mediasumm.getMediaType() + "'");// 媒体类型
        //
        // for (int i = 32; i < shuXingList.size() + 32; i++)
        // {
        // if (!"".equals(getValue(row_first.getCell(i)).trim())
        // && getValue(row_first.getCell(i)).trim().equals(shuXingList.get(j)
        // .getDatavalue()
        // .trim()))
        // {
        // if (getValue(row.getCell(i)).trim().length() > 256)
        // {
        // uploadErrorMessage += sheetName + ",第" + (row.getRowNum() + 1) + "行，
        // "
        // + shuXingList.get(j).getDatavalue() + "，长度不能大于256位！<br/>";
        // break outer;
        // }
        // if ("1".equals(shuXingList.get(j).getExtAttr1()))
        // {
        // if (isFloathString(getValue(row.getCell(i)).trim()))
        // {
        // sb.append("," + shuXingList.get(j).getId().trim());
        // sb1.append(",'"
        // + getValue(row.getCell(i)).trim().substring(0,
        // getValue(row.getCell(i)).trim().indexOf(".")) + "'");
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (row.getRowNum() + 1) + "行，
        // "
        // + shuXingList.get(j).getDatavalue() + "，不是正整数！<br/>";
        // break outer;
        // }
        // }
        // else
        // {
        // sb.append("," + shuXingList.get(j).getId().trim());
        // sb1.append(",'" + getValue(row.getCell(i)).trim() + "'");
        //
        // }
        // }
        // j++;
        // }
        // List<Medium> mList =
        // mediumService.findMediumByMediumID(medium.getMediumID());
        // if (mList == null || mList.size() == 0)
        // {
        // String sql = "insert into T_CB_MEDIUM(" + sb.toString() + ") values("
        // + sb1.toString()
        // + ")";// 媒介
        // System.out.println(sql);
        // try
        // {
        // BaseDAO.executeSQL(sql, null);
        // }
        // catch (Exception e)
        // {
        // e.printStackTrace();
        // }
        // }
        // }
        //
        // if ("11".equals(mediasumm.getMediaType()))// 户外-社区宣传栏
        // {
        // Dictionary dic = new Dictionary();
        // dic.setParentid(mediasumm.getMediaType());
        // dic.setClasscode("MJZDPZ");
        // dic.setExtAttr2_01("order_by");// 用于排序
        // shuXingList = dictionaryService.findAll(dic);// 媒介属性LIst
        // sb.append("mediaType");// 媒体类型
        // sb1.append("'" + mediasumm.getMediaType() + "'");// 媒体类型
        //
        // for (int i = 32; i < shuXingList.size() + 32; i++)
        // {
        // if (!"".equals(getValue(row_first.getCell(i)).trim())
        // && getValue(row_first.getCell(i)).trim().equals(shuXingList.get(j)
        // .getDatavalue()
        // .trim()))
        // {
        // if (getValue(row.getCell(i)).trim().length() > 256)
        // {
        // uploadErrorMessage += sheetName + ",第" + (row.getRowNum() + 1) + "行，
        // "
        // + shuXingList.get(j).getDatavalue() + "，长度不能大于256位！<br/>";
        // break outer;
        // }
        // if ("1".equals(shuXingList.get(j).getExtAttr1()))
        // {
        // if (isFloathString(getValue(row.getCell(i)).trim()))
        // {
        // sb.append("," + shuXingList.get(j).getId().trim());
        // sb1.append(",'"
        // + getValue(row.getCell(i)).trim().substring(0,
        // getValue(row.getCell(i)).trim().indexOf(".")) + "'");
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (row.getRowNum() + 1) + "行，
        // "
        // + shuXingList.get(j).getDatavalue() + "，不是正整数！<br/>";
        // break outer;
        // }
        // }
        // else
        // {
        // sb.append("," + shuXingList.get(j).getId().trim());
        // sb1.append(",'" + getValue(row.getCell(i)).trim() + "'");
        //
        // }
        // }
        // j++;
        // }
        // List<Medium> mList =
        // mediumService.findMediumByMediumID(medium.getMediumID());
        // if (mList == null || mList.size() == 0)
        // {
        // String sql = "insert into T_CB_MEDIUM(" + sb.toString() + ") values("
        // + sb1.toString()
        // + ")";// 媒介
        // System.out.println(sql);
        // try
        // {
        // BaseDAO.executeSQL(sql, null);
        // }
        // catch (Exception e)
        // {
        // e.printStackTrace();
        // }
        // }
        // }
        //
        // if ("12".equals(mediasumm.getMediaType()))// 户外-电梯平面
        // {
        // Dictionary dic = new Dictionary();
        // dic.setParentid(mediasumm.getMediaType());
        // dic.setClasscode("MJZDPZ");
        // dic.setExtAttr2_01("order_by");// 用于排序
        // shuXingList = dictionaryService.findAll(dic);// 媒介属性LIst
        // sb.append("mediaType");// 媒体类型
        // sb1.append("'" + mediasumm.getMediaType() + "'");// 媒体类型
        //
        // for (int i = 32; i < shuXingList.size() + 32; i++)
        // {
        // if (!"".equals(getValue(row_first.getCell(i)).trim())
        // && getValue(row_first.getCell(i)).trim().equals(shuXingList.get(j)
        // .getDatavalue()
        // .trim()))
        // {
        // if (getValue(row.getCell(i)).trim().length() > 256)
        // {
        // uploadErrorMessage += sheetName + ",第" + (row.getRowNum() + 1) + "行，
        // "
        // + shuXingList.get(j).getDatavalue() + "，长度不能大于256位！<br/>";
        // break outer;
        // }
        // if ("1".equals(shuXingList.get(j).getExtAttr1()))
        // {
        // if (isFloathString(getValue(row.getCell(i)).trim()))
        // {
        // sb.append("," + shuXingList.get(j).getId().trim());
        // sb1.append(",'"
        // + getValue(row.getCell(i)).trim().substring(0,
        // getValue(row.getCell(i)).trim().indexOf(".")) + "'");
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (row.getRowNum() + 1) + "行，
        // "
        // + shuXingList.get(j).getDatavalue() + "，不是正整数！<br/>";
        // break outer;
        // }
        // }
        // else
        // {
        // sb.append("," + shuXingList.get(j).getId().trim());
        // sb1.append(",'" + getValue(row.getCell(i)).trim() + "'");
        //
        // }
        // }
        // j++;
        // }
        // List<Medium> mList =
        // mediumService.findMediumByMediumID(medium.getMediumID());
        // if (mList == null || mList.size() == 0)
        // {
        // String sql = "insert into T_CB_MEDIUM(" + sb.toString() + ") values("
        // + sb1.toString()
        // + ")";// 媒介
        // System.out.println(sql);
        // try
        // {
        // BaseDAO.executeSQL(sql, null);
        // }
        // catch (Exception e)
        // {
        // e.printStackTrace();
        // }
        // }
        // }
        //
        // if ("13".equals(mediasumm.getMediaType()))// 户外-餐厅
        // {
        // Dictionary dic = new Dictionary();
        // dic.setParentid(mediasumm.getMediaType());
        // dic.setClasscode("MJZDPZ");
        // dic.setExtAttr2_01("order_by");// 用于排序
        // shuXingList = dictionaryService.findAll(dic);// 媒介属性LIst
        // sb.append("mediaType");// 媒体类型
        // sb1.append("'" + mediasumm.getMediaType() + "'");// 媒体类型
        //
        // for (int i = 32; i < shuXingList.size() + 32; i++)
        // {
        // if (!"".equals(getValue(row_first.getCell(i)).trim())
        // && getValue(row_first.getCell(i)).trim().equals(shuXingList.get(j)
        // .getDatavalue()
        // .trim()))
        // {
        // if (getValue(row.getCell(i)).trim().length() > 256)
        // {
        // uploadErrorMessage += sheetName + ",第" + (row.getRowNum() + 1) + "行，
        // "
        // + shuXingList.get(j).getDatavalue() + "，长度不能大于256位！<br/>";
        // break outer;
        // }
        // if ("1".equals(shuXingList.get(j).getExtAttr1()))
        // {
        // if (isFloathString(getValue(row.getCell(i)).trim()))
        // {
        // sb.append("," + shuXingList.get(j).getId().trim());
        // sb1.append(",'"
        // + getValue(row.getCell(i)).trim().substring(0,
        // getValue(row.getCell(i)).trim().indexOf(".")) + "'");
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (row.getRowNum() + 1) + "行，
        // "
        // + shuXingList.get(j).getDatavalue() + "，不是正整数！<br/>";
        // break outer;
        // }
        // }
        // else
        // {
        // sb.append("," + shuXingList.get(j).getId().trim());
        // sb1.append(",'" + getValue(row.getCell(i)).trim() + "'");
        //
        // }
        // }
        // j++;
        // }
        // List<Medium> mList =
        // mediumService.findMediumByMediumID(medium.getMediumID());
        // if (mList == null || mList.size() == 0)
        // {
        // String sql = "insert into T_CB_MEDIUM(" + sb.toString() + ") values("
        // + sb1.toString()
        // + ")";// 媒介
        // System.out.println(sql);
        // try
        // {
        // BaseDAO.executeSQL(sql, null);
        // }
        // catch (Exception e)
        // {
        // e.printStackTrace();
        // }
        // }
        // }
        //
        // if ("14".equals(mediasumm.getMediaType()))// 户外-楼宇广告
        // {
        // Dictionary dic = new Dictionary();
        // dic.setParentid(mediasumm.getMediaType());
        // dic.setClasscode("MJZDPZ");
        // dic.setExtAttr2_01("order_by");// 用于排序
        // shuXingList = dictionaryService.findAll(dic);// 媒介属性LIst
        // sb.append("mediaType");// 媒体类型
        // sb1.append("'" + mediasumm.getMediaType() + "'");// 媒体类型
        //
        // for (int i = 32; i < shuXingList.size() + 32; i++)
        // {
        // if (!"".equals(getValue(row_first.getCell(i)).trim())
        // && getValue(row_first.getCell(i)).trim().equals(shuXingList.get(j)
        // .getDatavalue()
        // .trim()))
        // {
        // if (getValue(row.getCell(i)).trim().length() > 256)
        // {
        // uploadErrorMessage += sheetName + ",第" + (row.getRowNum() + 1) + "行，
        // "
        // + shuXingList.get(j).getDatavalue() + "，长度不能大于256位！<br/>";
        // break outer;
        // }
        // if ("1".equals(shuXingList.get(j).getExtAttr1()))
        // {
        // if (isFloathString(getValue(row.getCell(i)).trim()))
        // {
        // sb.append("," + shuXingList.get(j).getId().trim());
        // sb1.append(",'"
        // + getValue(row.getCell(i)).trim().substring(0,
        // getValue(row.getCell(i)).trim().indexOf(".")) + "'");
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (row.getRowNum() + 1) + "行，
        // "
        // + shuXingList.get(j).getDatavalue() + "，不是正整数！<br/>";
        // break outer;
        // }
        // }
        // else
        // {
        // sb.append("," + shuXingList.get(j).getId().trim());
        // sb1.append(",'" + getValue(row.getCell(i)).trim() + "'");
        // }
        // }
        // j++;
        // }
        // List<Medium> mList =
        // mediumService.findMediumByMediumID(medium.getMediumID());
        // if (mList == null || mList.size() == 0)
        // {
        // String sql = "insert into T_CB_MEDIUM(" + sb.toString() + ") values("
        // + sb1.toString()
        // + ")";// 媒介
        // System.out.println(sql);
        // try
        // {
        // BaseDAO.executeSQL(sql, null);
        // }
        // catch (Exception e)
        // {
        // e.printStackTrace();
        // }
        // }
        // }
        //
        // if ("15".equals(mediasumm.getMediaType()))// 户外-led
        // {
        // Dictionary dic = new Dictionary();
        // dic.setParentid(mediasumm.getMediaType());
        // dic.setClasscode("MJZDPZ");
        // dic.setExtAttr2_01("order_by");// 用于排序
        // shuXingList = dictionaryService.findAll(dic);// 媒介属性LIst
        // sb.append("mediaType");// 媒体类型
        // sb1.append("'" + mediasumm.getMediaType() + "'");// 媒体类型
        //
        // for (int i = 32; i < shuXingList.size() + 32; i++)
        // {
        // if (!"".equals(getValue(row_first.getCell(i)).trim())
        // && getValue(row_first.getCell(i)).trim().equals(shuXingList.get(j)
        // .getDatavalue()
        // .trim()))
        // {
        // if (getValue(row.getCell(i)).trim().length() > 256)
        // {
        // uploadErrorMessage += sheetName + ",第" + (row.getRowNum() + 1) + "行，
        // "
        // + shuXingList.get(j).getDatavalue() + "，长度不能大于256位！<br/>";
        // break outer;
        // }
        // if ("1".equals(shuXingList.get(j).getExtAttr1()))
        // {
        // if (isFloathString(getValue(row.getCell(i)).trim()))
        // {
        // sb.append("," + shuXingList.get(j).getId().trim());
        // sb1.append(",'"
        // + getValue(row.getCell(i)).trim().substring(0,
        // getValue(row.getCell(i)).trim().indexOf(".")) + "'");
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (row.getRowNum() + 1) + "行，
        // "
        // + shuXingList.get(j).getDatavalue() + "，不是正整数！<br/>";
        // break outer;
        // }
        // }
        // else
        // {
        // sb.append("," + shuXingList.get(j).getId().trim());
        // sb1.append(",'" + getValue(row.getCell(i)).trim() + "'");
        //
        // }
        // }
        // j++;
        // }
        // List<Medium> mList =
        // mediumService.findMediumByMediumID(medium.getMediumID());
        // if (mList == null || mList.size() == 0)
        // {
        // String sql = "insert into T_CB_MEDIUM(" + sb.toString() + ") values("
        // + sb1.toString()
        // + ")";// 媒介
        // System.out.println(sql);
        // try
        // {
        // BaseDAO.executeSQL(sql, null);
        // }
        // catch (Exception e)
        // {
        // e.printStackTrace();
        // }
        // }
        // }
        //
        // if ("16".equals(mediasumm.getMediaType()))// 户外-易取宣传展架
        // {
        // Dictionary dic = new Dictionary();
        // dic.setParentid(mediasumm.getMediaType());
        // dic.setClasscode("MJZDPZ");
        // dic.setExtAttr2_01("order_by");// 用于排序
        // shuXingList = dictionaryService.findAll(dic);// 媒介属性LIst
        // sb.append("mediaType");// 媒体类型
        // sb1.append("'" + mediasumm.getMediaType() + "'");// 媒体类型
        //
        // for (int i = 32; i < shuXingList.size() + 32; i++)
        // {
        // if (!"".equals(getValue(row_first.getCell(i)).trim())
        // && getValue(row_first.getCell(i)).trim().equals(shuXingList.get(j)
        // .getDatavalue()
        // .trim()))
        // {
        // if (getValue(row.getCell(i)).trim().length() > 256)
        // {
        // uploadErrorMessage += sheetName + ",第" + (row.getRowNum() + 1) + "行，
        // "
        // + shuXingList.get(j).getDatavalue() + "，长度不能大于256位！<br/>";
        // break outer;
        // }
        // if ("1".equals(shuXingList.get(j).getExtAttr1()))
        // {
        // if (isFloathString(getValue(row.getCell(i)).trim()))
        // {
        // sb.append("," + shuXingList.get(j).getId().trim());
        // sb1.append(",'"
        // + getValue(row.getCell(i)).trim().substring(0,
        // getValue(row.getCell(i)).trim().indexOf(".")) + "'");
        // }
        // else
        // {
        // uploadErrorMessage += sheetName + ",第" + (row.getRowNum() + 1) + "行，
        // "
        // + shuXingList.get(j).getDatavalue() + "，不是正整数！<br/>";
        // break outer;
        // }
        // }
        // else
        // {
        // sb.append("," + shuXingList.get(j).getId().trim());
        // sb1.append(",'" + getValue(row.getCell(i)).trim() + "'");
        //
        // }
        // }
        // j++;
        // }
        // List<Medium> mList =
        // mediumService.findMediumByMediumID(medium.getMediumID());
        // if (mList == null || mList.size() == 0)
        // {
        // String sql = "insert into T_CB_MEDIUM(" + sb.toString() + ") values("
        // + sb1.toString()
        // + ")";// 媒介
        // System.out.println(sql);
        // try
        // {
        // BaseDAO.executeSQL(sql, null);
        // }
        // catch (Exception e)
        // {
        // e.printStackTrace();
        // }
        // }
        // // findAddMeiJieMethod(row_first, row, mediasumm,
        // // medium, j, sb, sb1,uploadErrorMessage,sheetName);
        // }
        // }
        // }
        // }
        // }
        // catch (Exception e)
        // {
        // e.printStackTrace();
        // this.deleteFile(fliePath);// 删除上传文件
        // return ERROR;
        // }
        //
        // // this.alertMessage("媒体媒介导入成功！",
        // //
        // "toAddMediaPriceAction.action?uploadErrorMessage="+uploadErrorMessage);
        // if ("".equals(uploadErrorMessage))
        // {
        // noError = "noError";
        // }
        // this.deleteFile(fliePath);
        // // 打印退出方法体日志
        // if (log.isInfoEnabled())
        // {
        // log.info("Exit AddMediaByExcelAction readExcel() method, return
        // String");
        // }
        return SUCCESS;
    }

    /**
     * 删除单个文件
     * 
     * @param sPath
     *            被删除文件的文件名
     * @return 单个文件删除成功返回true，否则返回false
     */
    public boolean deleteFile(String sPath) {
        boolean flag = false;
        File file = new File(sPath);
        // 路径为文件且不为空则进行删除
        if (file.isFile() && file.exists()) {
            file.delete();
            flag = true;
        }
        return flag;
    }

    public static void main(String[] args) throws FileNotFoundException, IOException {
        // AddMediaByExcelAction a = new AddMediaByExcelAction();
        // a.readExcel();
        String levelRuleStr = "0-10000|1|1|20|2,10000-20000|2|1|30|2";
        String[] levelRuleArr = levelRuleStr.split(",");
        for (int i = 0; i < levelRuleArr.length; i++) {
            String levelRuleStr1 = levelRuleArr[i];
            String[] aArr = levelRuleStr1.split("\\|");
            for (int j = 0; j < aArr.length; j++) {
                String a = aArr[j];
                String[] bArr = a.split("-");
                for (int k = 0; k < bArr.length; k++) {
                    System.out.println(bArr[k]);
                }
            }
        }
    }

    /**
     * 得到Excel表中的值
     * 
     * @param hssfCell
     *            Excel中的每一个格子
     * @return Excel中每一个格子中的值
     */
    public String getValue(Cell hssfCell) {
        if (hssfCell == null) {
            return "";
        }
        if (hssfCell.getCellType() == HSSFCell.CELL_TYPE_BOOLEAN) {
            // 返回布尔类型的值
            return String.valueOf(hssfCell.getBooleanCellValue()).trim();
        }
        else if (hssfCell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC) {
            if (HSSFDateUtil.isCellDateFormatted(hssfCell)) {
                SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd");
                Date dt = HSSFDateUtil.getJavaDate(hssfCell.getNumericCellValue());
                return dateformat.format(dt).trim();
            }
            else {
                // 返回数值类型的值
                return String.valueOf(hssfCell.getNumericCellValue()).trim();
            }
        }
        else {
            // 返回字符串类型的值
            return String.valueOf(hssfCell.getStringCellValue()).trim();
        }
    }

    private Workbook create(InputStream inp) throws IOException, InvalidFormatException {
        if (!inp.markSupported()) {
            inp = new PushbackInputStream(inp, 8);
        }
        if (POIFSFileSystem.hasPOIFSHeader(inp)) {
            return new HSSFWorkbook(inp);
        }
        if (POIXMLDocument.hasOOXMLHeader(inp)) {
            return new XSSFWorkbook(OPCPackage.open(inp));
        }
        throw new IllegalArgumentException("你的excel版本目前poi解析不了");
    }

    /**
     * 排期
     * 
     * @param year
     * @return
     */
    private String findMediumArrangement(String year) {
        // 日历
        Calendar c = Calendar.getInstance();
        c.clear();
        // 设置年度
        c.set(Calendar.YEAR, (Integer.parseInt(year) + 1900));
        // 初始化
        StringBuffer sb = new StringBuffer();
        // 循环
        for (int i = 0; i < c.getActualMaximum(Calendar.DAY_OF_YEAR); i++) {
            sb.append("," + 0);
        }
        return sb.toString().substring(1);
    }

    /**
     * 判断是否是整数
     * 
     * @param str
     * @return
     */
    private boolean isNumeric(String str) {
        Pattern pattern = Pattern.compile("[0-9]*");
        return pattern.matcher(str).matches();
    }

    /**
     * 判断是否日期
     * 
     * @param s
     * @return
     */
    private boolean isValidDate(String s) {
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
        dateFormat.setLenient(false);
        try {
            dateFormat.parse(s);
            return true;
        }
        catch (Exception e) {
            // 如果throw java.text.ParseException或者NullPointerException，就说明格式不对
            return false;
        }
    }

    /**
     * 判断float类型
     * 
     * @param testString
     * @return
     */
    private boolean isNumberString(String testString) {
        String numAllString = "0123456789";
        if (testString.length() <= 0)
            return false;
        for (int i = 0; i < testString.length(); i++) {
            String charInString = testString.substring(i, i + 1);
            if (!numAllString.contains(charInString))
                return false;
        }
        return true;
    }

    public boolean isFloathString(String testString) {
        if (!testString.contains(".")) {
            return isNumberString(testString);
        }
        else {
            String[] floatStringPartArray = testString.split("\\.");
            if (floatStringPartArray.length == 2) {
                if (isNumberString(floatStringPartArray[0]) == true && isNumberString(floatStringPartArray[1]) == true)
                    return true;
                else
                    return false;
            }
            else
                return false;

        }
    }

    /**
     * 弹出提示信息
     */
    private void alertMessage(String message, String url) {
        try {
            HttpServletResponse response = ServletActionContext.getResponse();
            response.setCharacterEncoding("UTF-8");
            response.setContentType("text/html; charset=utf-8");
            PrintWriter out = response.getWriter();
            out = response.getWriter();
            out.println(" <script type='text/javascript' >");
            out.println("alert('" + message + "');");
            out.println("location='" + url + "'");
            out.println(" </script>");
            out.flush();
        }
        catch (IOException e) {
            e.printStackTrace();
        }
    }

    public void setDictionaryService(DictionaryService dictionaryService) {
        this.dictionaryService = dictionaryService;
    }

    public File getInputfile() {
        return inputfile;
    }

    public void setInputfile(File inputfile) {
        this.inputfile = inputfile;
    }

    public String getInputfileFileName() {
        return inputfileFileName;
    }

    public void setInputfileFileName(String inputfileFileName) {
        this.inputfileFileName = inputfileFileName;
    }

    public String getInputfileContentType() {
        return inputfileContentType;
    }

    public void setInputfileContentType(String inputfileContentType) {
        this.inputfileContentType = inputfileContentType;
    }

    public void setMediaPriceService(MediaPriceService mediaPriceService) {
        this.mediaPriceService = mediaPriceService;
    }

    public void setMediasummService(MediasummService mediasummService) {
        this.mediasummService = mediasummService;
    }

    public void setLevelRuleService(LevelRuleService levelRuleService) {
        this.levelRuleService = levelRuleService;
    }

    public void setMediumService(MediumService mediumService) {
        this.mediumService = mediumService;
    }

    public String getUploadErrorMessage() {
        return uploadErrorMessage;
    }

    public void setUploadErrorMessage(String uploadErrorMessage) {
        this.uploadErrorMessage = uploadErrorMessage;
    }

    public String getNoError() {
        return noError;
    }

    public void setNoError(String noError) {
        this.noError = noError;
    }

    public void setContractListService(ContractListService contractListService) {
        this.contractListService = contractListService;
    }

}
